const colors = require('colors/safe');

// info
function i() { console.log(arguments); }

// error
const e = (errMsg) => console.error(colors.red.bgWhite(errMsg))

// warn
const w = (warnMsg) => console.warn(colors.yellow.bgWhite(warnMsg))

// info customize
const c = (msg, textColor, bgColor) => {
    if (!textColor) {
        console.error('[Error] log.js - c() -- the parameter \'textColor\' can not be undefined');
        return;
    }

    if (bgColor) {
        console.log(colors[textColor][bgColor](msg));
    } else {
        console.log(colors[textColor](msg));
    }
}

// info color
const red = (msg) => c(msg, 'red');
const yellow = (msg) => c(msg, 'yellow');
const blue = (msg) => c(msg, 'blue');
const green = (msg) => c(msg, 'green');
const rainbow = (msg) => c(msg, 'rainbow');
const random = (msg) => c(msg, 'random');

module.exports = {
    i: i,
    e: e,
    w: w,
    c: c,
    red: red,
    yellow: yellow,
    blue: blue,
    green: green,
    rainbow: rainbow,
    random: random,
};
